<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>js</title>
	</head>
	<body>
		<!-- 
		 1.数据类型
		 a.bool型  true/false
		 b.string型
		 c.
		 2.转义字符
		 \\
		 3.空型(null)
		 不存在的或无效的对象
		 4.未定义型
		 undefined：值未被赋值
		 null与undefined的区别
		 undefined：表示没赋值
		 null:表示值无效
		 5.空串
		 6.boolean()函数
		 将数据类型转换为布尔型。
		7. Number()函数，parseInt()函数，paserFloat()函数
		 8.-->
	</body>
	<script>
		// let a=1, b='hello';
		// console.log(a);
		// console.log(b);
		// console.log(typeof(a));
		// // 打印数据类型:typeof()
		// console.log(typeof(b));
		// let s=true;
		// console.log(s);
		// console.log(typeof(s));
		
		// // 在字符型中， 
		// // 单引号嵌套单引号可用转义符'\\'可转换单引号
		
		// // s="子曰：\“学而时习之\”";
		// s="子曰：'学'";
		// console.log(s);
		// console.log(typeof(s));
		// // 
		// let Null=null;
		// console.log(Null);
		// console.log(typeof(Null));
		// let ss;
		// console.log(ss);
		// console.log(typeof(ss));
		let a, b=0, c=122, str1='', str2='hell', flag=null;
		let flag1=true,flag2=false,str4='4.34hello';
		// 未定义型转布尔型：false;
		
		console.log(Boolean(a));
		// 数值0转布尔型：false
		console.log(Boolean(b));
		// 非0数值转布尔型：true;
		console.log(Boolean(c));
		// 空串转布尔型：false
		console.log(Boolean(str1));
		// 非空字符串转布尔型：true
		console.log(Boolean(str2));
		// null转布尔型：false
		console.log(Boolean(flag));
			console.log(('---------'));
		// 未定义转数值
		console.log(Number(a));
		console.log(parseInt(a));
		console.log(parseFloat(a));
		console.log(('---------'));
		// 字符型转数值
		console.log(Number(str1));//空串转数值
		console.log(parseInt(str1));//空串转数值
		console.log(parseFloat(str1));//空串转数值
		console.log(('---------'));
		console.log(Number(str2));//非空串转数值
		console.log(parseInt(str2));//非空串转数值
		console.log(parseFloat(str2));//非空串转数值
		console.log(('---------'));
		
		console.log(Number(str4));//数字开头的转NaN
		console.log(parseInt(str4));
		console.log(parseFloat(str4));
		console.log(('---------'));
		// null和undefined没有toSring()方法外，其他数据类型都可。
		console.log(String(a));
		console.log(c.toString());
	</script>
</html>
